{%extends 'base_detail_list.html' %}
{%block main_content%}
<div class="breadcrumb">
    <a href="#">全部分类</a>
    <span>></span>
    <a href="#">{{good.type.name}}</a>
    <span>></span>
    <a href="#">商品详情</a>
</div>

<div class="goods_detail_con clearfix">
    <div class="goods_detail_pic fl"><img src="{{good.image.url}}"></div>

    <div class="goods_detail_list fr">
        <h3>{{good.name}}</h3>
        <p>{{good.desc}}</p>
        <div class="prize_bar">
            <span class="show_pirze">¥<em>{{good.price}}</em></span>
            <span class="show_unit">单  位：{{good.unite}}</span>
        </div>
        <div class="goods_num clearfix">
            <div class="num_name fl">数 量：</div>
            <div class="num_add fl">
                <input type="text" class="num_show fl" value="1">
                <a href="javascript:;" class="add fr" id='add_good'>+</a>
                <a href="javascript:;" class="minus fr">-</a>	
            </div> 
        </div>
        <div>
            <p>其他规格：</p>
            <ul>
            {% for sku in same_goods %}
                <li><a href="{% url 'goods:detail' sku.id %}">{{ sku.name }}</a></li>
            {% endfor %}
            </ul>
        </div>
        <div class="total">总价：<em>{{good.price}}元</em></div>
        <div class="operate_btn">
            <a href="javascript:;" class="buy_btn">立即购买</a>
            <a href="javascript:;" class="add_cart" id="add_cart" sku_id={{good.id}}>加入购物车</a>	
            {%csrf_token%}			
        </div>
    </div>
</div>

<div class="main_wrap clearfix">
    <div class="l_wrap fl clearfix">
        <div class="new_goods">
            <h3>新品推荐</h3>
            <ul>
                {%for new_good in new_goods%}
                <li>
                    <a href="/detail/{{new_good.id}}"><img src="{{new_good.image.url}}"></a>
                    <h4><a href="/detail/{{new_good.id}}">{{new_good.name}}</a></h4>
                    <div class="prize">￥{{new_good.price}}</div>
                </li>
                {%endfor%}

            </ul>
        </div>
    </div>

    <div class="r_wrap fr clearfix">
        <ul class="detail_tab clearfix">
            <li class="active" id='tag_detail'>商品介绍</li>
            <li id="tag_comment">评论</li>
        </ul>

        <div class="tab_content" id="tab_detail">
            <dl>
                <dt>商品详情：</dt>
                <dd>{{detail|safe}}</dd>
            </dl>
        </div>
        <div class="tab_content" id="tab_comment" style="display: none">
            <dl>
                {% for order in comments %}
                <dt>评论时间：{{ order.update_time }}&nbsp;&nbsp;用户名:{{ order.order.user.username }}</dt>
                <dd>评论内容：{{ order.comment }}</dd>
                {% endfor %}
            </dl>
        </div>

    </div>
</div>






{%endblock main_content%}
{%block bottom%}<div class="add_jump"></div>{%endblock bottom%}
{%block bottomfiles%}
{%load static%}
<script type="text/javascript" src="{%static 'js/jquery-1.12.4.min.js'%}"></script>
<script type="text/javascript">
   $('#tag_detail').click(function () {
            $('#tag_comment').removeClass('active');
            $(this).addClass('active');
            $('#tab_detail').show();
            $('#tab_comment').hide()
        });

        $('#tag_comment').click(function () {
            $('#tag_detail').removeClass('active');
            $(this).addClass('active');
            $('#tab_detail').hide();
            $('#tab_comment').show()
        });

        update_goods_amount();
        // 计算商品的总价格
        function update_goods_amount() {
            // 获取商品的单价和数量
            price = $('.show_pirze').children('em').text();
            count = $('.num_show').val();
            // 计算商品的总价
            price = parseFloat(price);
            count = parseInt(count);
            amount = price*count;
            // 设置商品的总价
            $('.total').children('em').text(amount.toFixed(2)+'元')
        }

        // 增加商品的数量
        $('#add_good').click(function (e) {

            // 获取商品原有的数目
            count = $('.num_show').val();
            // 加1
            count = parseInt(count)+1;
            // 重新设置商品的数目
            console.log(count)
            console.log($(this))
            $('.num_show').val(count);
            // 更新商品的总价
            update_goods_amount()
            

        });

        // 减少商品的数量
        $('.minus').click(function (e) {
            // 获取商品原有的数目
            count = $('.num_show').val();
            // 减1
            count = parseInt(count)-1;
            if (count <= 0){
                count = 1
            }
            // 重新设置商品的数目
            $('.num_show').val(count);
            // 更新商品的总价
            update_goods_amount()
            
        });

        // 手动输入商品的数量
        $('.num_show').blur(function () {
            // 获取用户输入的数目
            count = $(this).val();
            // 校验count是否合法
            if (isNaN(count) || count.trim().length==0 || parseInt(count) <=0){
                count = 1
            }
            // 重新设置商品的数目
            $(this).val(parseInt(count));
            // 更新商品的总价
            update_goods_amount()
        });

        // 获取add_cart div元素左上角的坐标
		var $add_x = $('#add_cart').offset().top;
		var $add_y = $('#add_cart').offset().left;

        // 获取show_count div元素左上角的坐标
		var $to_x = $('#show_count').offset().top;
		var $to_y = $('#show_count').offset().left;

		$('#add_cart').click(function(){
            // 获取商品id和商品数量
            sku_id = $(this).attr('sku_id'); // attr prop
            count = $('.num_show').val();
            // 首先在你需要发起ajax post请求的页面的里面随便一个地方加上 {% csrf_token %}，然后再输入以下内容
            csrf = $('input[name="csrfmiddlewaretoken"]').val();
            // 组织参数
            params = {'sku_id':sku_id, 'count':count, 'csrfmiddlewaretoken':csrf};
            // 发起ajax post请求，访问/cart/add, 传递参数:sku_id count
            $.post('/cart/add/', params, function (data) {
                if (data.res == 5){
                    // 添加成功的动画
                    $(".add_jump").css({'left':$add_y+80,'top':$add_x+10,'display':'block'});
                    $(".add_jump").stop().animate({
                        'left': $to_y+7,
                        'top': $to_x+7},
                        "fast", function() {
                            $(".add_jump").fadeOut('fast',function(){
                                // 重新设置用户购物车中商品的条目数
                                $('#show_count').html(data.cart_num);
                            });
			        });
                }
                else{
                    // 添加失败
                    alert(data.msg)
                }
            })
		})
</script>
{%endblock bottomfiles%}